package ink.tiptop.factory;

import org.springframework.stereotype.Indexed;

import java.lang.annotation.*;

/**
 * 2020年4月5日09:29:35
 * zjf
 * 自动注入为工厂对象的注解
 * <p>
 * 此注解定义了 加入工厂的映射方式
 * Enum -> Service
 * 这样使用:
 *
 * @author zhongjiafeng
 * @FactoryBean(cmdType = ECmdType.CUSTOM)
 * <p>
 * 然后从SimpleServiceFactory中获取
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Indexed
public @interface FactoryBean {

    ECmdType cmdType();

}
